// 引入 axios
import axios from 'axios'
import store from '../store'

// request 是 axios 生成的实例对象
const request = axios.create({
  // 项目请求跟地址
  baseURL: 'http://toutiao.itheima.net'
})

// 请求拦截器
request.interceptors.request.use(
  (config) => {
    const { user } = store.state
    if (user && user.token) {
      config.headers.Authorization = `Bearer ${user.token}`
    }
    return config // 请求拦截其最后必须 return config
  },
  (err) => {
    console.log('拦截器---请求错误')
    return Promise.reject(err)
  }
)

// 导出封装好的 axios 请求模块
export default request
